`timescale 1ns/100ps

module project3_multiplier_testbench();

wire oDone;
wire [15:0]oProduct;
wire [6:0] multiplicand;
wire [13:0] product;
wire [7:0] stateregister;
wire [12:0] shiftregister13;
wire [6:0] shiftregister7;

reg iClk, iReset, iReady;
reg [7:0] iMultiplier, iMultiplicand;

project3_multiplier p3m00(iClk,iReset,iReady,oDone,iMultiplier,iMultiplicand,oProduct,multiplicand,product,stateregister,shiftregister13,shiftregister7);

always begin
#1 iClk=~iClk;
end

initial begin
#0 iClk<=0; iReset<=1; iReady<=1; iMultiplier=8'b01011011; iMultiplicand=8'b00010010;
#20 iReset<=0; iReady<=0; iMultiplier=8'b01011011; iMultiplicand=8'b00010010;
end

endmodule
